Consulta de Guías Docentes



Academic Year/course: 2023/24

439 - Bachelor's Degree in Informatics Engineering

30248 - Software Project Management


Syllabus Information

Academic year:
2023/24
Subject:
30248 - Software Project Management
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
Degree:
439 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
4
Semester:
First semester
Subject type:
---
Module:
---

1. General information

 

The purpose of this subject is for students to acquire advanced knowledge of software project management. On the one hand they will learn about agile management, based on the agile methodology Scrum, and on the other hand will deepen in project management techniques beyond what they have learned in the compulsory subject of Software Project.

These approaches and objectives are aligned with the following Sustainable Development Goals (SDGs) of the United Nations Agenda 2030 (https://www.un.org/sustainabledevelopment/es/), in such a way that the acquisition of the learning results of the subject provides training and competence to contribute to some extent to their achievement. Goal 9: Industry, innovation and infrastructure.

 

2. Learning results

 

  • Know strategies and approaches to develop and manage the processes related to obtaining a contract for a software project. This includes approaches for defining objectives and deliverables for a project, estimating project cost and budgeting for the project.

  • Know the bases to approach the management and optimization of the human team that integrates the project. This includes strategies for team building, tools to optimize team functioning (based mainly on group dynamics), and approaches to the identification, characterization and assignment of roles within a project.

  • Know the concept of risk within a software project. As well as mechanisms for the planning of its management. These mechanisms include, among other elements, the identification, assessment, selection and definition of mitigation strategies.

  • Know the conceptual bases and various techniques for the monitoring, review and evaluation of a software project.

  • Know procedures to carry out the closing of a software project, the implications that this has, the measurement and evaluation of a project, as well as the use of the information generated by these processes.

  • Know the problems associated with software maintenance.

  • Know how to manage and organize the activities involved in software maintenance.

  • Know the ethical, social, legal and economic aspects intrinsic to the development of an enterprise software project, both general and specific to one or more application domains.

  • Know an infrastructure of processes and tools needed to develop a software project, based on the good software engineering practices available in a software factory business environment.

  • Put into practice the knowledge acquired in the subjects of the Software Engineering intensification in a concrete project developed in a team: requirements, analysis, design, testing (verification and validation), project management.

 

3. Syllabus

 

1. Agile management with Scrum.

1. Agile principles.

2. Sprints.

3. User stories.

4. The product battery.

5. Estimation, speed and planning.

6. Technical debt.

2. Advanced project management techniques.

1. Integration.

2. Scope.

3. Time.

4. Cost.

5. Quality.

6. People.

7. Risks.

 

4. Academic activities

 

Lectures. 30 hours.

Development of the contents of the subject.

Problems. 27 hours.

Application of the contents of the theory both in small cases and in the software project of the subject.

Subject work. 30 hours.

Study. 60 hours.

The hours of subject work and study will be applied, fundamentally, to the software project to be developed.

Assessment tests. 3 hours.

 

5. Assessment system

 

The subject will be assessed in the global assessment modality by means of the following activities:

Practical team project (80% of the grade): delivery of results (technical memory, source code and others) that reflect the work of the students in a software development project managed with Scrum. It is especially evaluated the complexity of the work done, the application of the concepts learned in the theory classes of the subject to the management of the project, and the correct application of good software engineering practices acquired in other subjects.

Individual written test (20% of the grade): this exercise, with multiple-choice questions, evaluates the fundamental knowledge to be acquired by each student in theory and problem sessions.

In order to pass the subject it will be necessary that the total sum of both exercises is at least 5 out of 10 points (not being necessary to obtain a minimum grade in any of the separate activities)

 


Curso Académico: 2023/24

439 - Graduado en Ingeniería Informática

30248 - Gestión de proyecto software


Información del Plan Docente

Año académico:
2023/24
Asignatura:
30248 - Gestión de proyecto software
Centro académico:
110 - Escuela de Ingeniería y Arquitectura
Titulación:
439 - Graduado en Ingeniería Informática
Créditos:
6.0
Curso:
4
Periodo de impartición:
Primer semestre
Clase de asignatura:
---
Materia:
---

1. Información básica de la asignatura

Esta asignatura tiene como finalidad que los y las estudiantes adquieran conocimientos avanzados de gestión de proyectos de software. Por una parte aprenderán sobre gestión ágil, teniendo como fundamento la metodología ágil Scrum, y por otro lado profundizarán en técnicas de gestión de proyectos más allá de lo aprendido en la asignatura obligatoria de Proyecto Software.

Estos planteamientos y objetivos están alineados con los siguientes Objetivos de Desarrollo Sostenible (ODS) de la Agenda 2030 de Naciones Unidas (https://www.un.org/sustainabledevelopment/es/), de tal manera que la adquisición de los resultados de aprendizaje de la asignatura proporciona capacitación y competencia para contribuir en cierta medida a su logro. Objetivo 9: Industria, innovación e infraestructuras.

2. Resultados de aprendizaje

  • Conoce estrategias y aproximaciones para desarrollar y gestionar los procesos vinculados a la obtención de un contrato de un proyecto software. Esto incluye aproximaciones para la definición de objetivos y entregables de un proyecto, estimación del coste del proyecto y la elaboración de un presupuesto para el mismo.
  • Conoce las bases para abordar la gestión y optimización del equipo humano que integra el proyecto. Esto incluye estrategias para la formación del equipo, herramientas para optimizar su funcionamiento (basadas principalmente en dinámicas de grupo), y aproximaciones a la identificación, caracterización y asignación de roles dentro de un proyecto.
  • Conoce el concepto de riesgo dentro de un proyecto software. Así como mecanismos para la planificación de su gestión. Estos mecanismos comprenden, entre otros elementos, la identificación, valoración, selección y definición de estrategias de mitigación.
  • Conoce las bases conceptuales y diversas técnicas para el seguimiento, revisión y evaluación de un proyecto software.
  • Conoce procedimientos para llevar a cabo el cierre de un proyecto software, las implicaciones que esto tiene, la medición y evaluación de un proyecto, así como el aprovechamiento de la información generada estos procesos.
  • Conoce las problemáticas asociadas al mantenimiento del software.
  • Sabe gestionar y organizar las actividades involucradas en el mantenimiento del software.
  • Conoce los aspectos éticos, sociales, legales y económicos intrínsecos al desarrollo de un proyecto software de empresa, generales y específicos al ámbito de uno o varios dominios de aplicación.
  • Conoce una infraestructura de procesos y herramientas necesarios para desarrollar un proyecto software, basado en las buenas prácticas de ingeniería de software disponible en un entorno empresarial de factoría de software.
  • Pone en práctica los conocimientos adquiridos en las asignaturas de la intensificación de Ingeniería de Software en un proyecto concreto desarrollado en equipo: requisitos, análisis, diseño, pruebas (verificación y validación), gestión de proyectos.

3. Programa de la asignatura

  1. Gestión ágil con Scrum.
    1. Principios ágiles.
    2. Sprints.
    3. Historias de usuario.
    4. La pila del producto.
    5. Estimación, velocidad y planificación.
    6. La deuda técnica.
  2. Técnicas avanzadas de gestión de proyectos.
    1. Integración.
    2. Alcance.
    3. Tiempo.
    4. Coste.
    5. Calidad.
    6. Personas.
    7. Riesgos.

4. Actividades académicas

Clases magistrales. 30 horas.

Desarrollo de los contenidos de la asignatura.

Problemas. 27 horas.

Aplicación de los contenidos de la teoría tanto en casos pequeños como al proyecto de software de la asignatura.

Trabajo de la asignatura. 30 horas.

Estudio. 60 horas.

Las horas de trabajo de la asignatura y estudio se aplicarán, fundamentalmente, al proyecto de software que hay que desarrollar.

Pruebas de evaluación: 3 horas.

5. Sistema de evaluación

La asignatura se evaluará en la modalidad de evaluación global mediante las siguientes actividades:

Proyecto práctico en equipo (80% de la nota): entrega de resultados (memoria técnica, código fuente y otros) que reflejen la labor de los estudiantes en un proyecto de desarrollo de software gestionado con Scrum. Se evalúa especialmente la complejidad del trabajo realizado, la aplicación de los conceptos aprendidos en las clases de teoría de la asignatura a la gestión del proyecto, y la correcta aplicación de buenas prácticas de ingeniería del software adquiridas en otras asignaturas.
Prueba escrita individual (20% de la nota): ese ejercicio, con preguntas de tipo test (selección múltiple) evalúa los conocimientos fundamentales que deben ser adquiridos por cada estudiante en las sesiones de teoría y problemas.

Para superar la asignatura será necesario que la suma total de ambos ejercicios sea de al menos 5 sobre 10 puntos (no siendo necesario obtener una nota mínima en ninguna de las actividades por separado).